package cn.itsource.runnable;

/**
 *	测试线程类
 */
public class ThreadTest {

	public static void main(String[] args) {
		/*
		 * 3. 写一个测试类，在测试类中
				先创建业务类对象
				再创建线程对象，并且将业务类对象作为参数传入线程的构造方法中，调用线程对象的start()启动线程
		 */
		//创建听歌业务类对象
		MusicRunnableImpl music = new MusicRunnableImpl();
		//创建下载业务类对象
		DownloadRunnableImpl download = new DownloadRunnableImpl();
		
		//创建听歌线程对象，分别将业务类对象传入
		Thread musicThread = new Thread(music);
		
		//创建下载线程对象，分别将业务类对象传入
		Thread downloadThread = new Thread(download);
		
		//启动听歌线程对象
		musicThread.start();//只有start方法表示启动线程
		
		//启动下载线程对象
		downloadThread.start();//这只是在调用方法，不是在启动线程，所以是依次执行，没有线程交替执行的情况
	}

}
